AWS CLI でのリクエストで InvalidClientTokenId のエラーが発生したので解決策を教えてください
困っていた内容
AWS CLI から AWS サービスの API へリクエストをした際に、以下のエラーが発生しました。
An error occurred (InvalidClientTokenId) when calling the {API Name} operation: The security token included in the request is invalid.
上記エラー原因と解決策を教えてください。
どう対応すればいいの?
「InvalidClientTokenId」のエラーは、credentials ファイルの「aws_access_key_id」が不正である場合に発生します。
したがって、「aws_access_key_id」が正しいかどうかをご確認頂き、不正な場合はあらためて設定を行ってください。
credentials ファイルは、デフォルトでは以下のパスに存在します。
- Windows の場合
C:\Users\username\.aws\credentials
-
Mac/Linux の場合
~/.aws/credentials
場合によっては、正しい「aws_access_key_id」を設定後に AWS CLI のキャッシュを削除する必要があります。
キャッシュを削除する場合は、以下のコマンドを実行してください。
- Windows の場合
C:\> del /s /q %UserProfile%\.aws\cli\cache
-
Mac/Linux の場合
$ rm -r ~/.aws/cli/cache
上記の手順を実施後に、再度 AWS CLI からリクエストを実行し、エラーが解消されるかどうかをご確認ください。